package genosAgape.vo;

import java.util.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class Die extends Pessoa{
	
	private Date dataEntrada;
	private int codigoDistribuido;	
	private String rg;
	private String orgaoExpeditor;
	private String cpf;
	private String cep;	
	private String endereco;
	private String bairro;
	private String estado;
	private String cidade;
	private String telefoneComercial;
	private String telefoneResidencial;
	private String telefoneCelular;
	private String email;
	private String cParticipanteNome;
	private String cParticipanteRg;
	private String cParticipanteOrgaoExpeditor;
	private String cParticipanteCpf;
	private Date cParticipanteDataNascimento;
	private String cParticipanteCNPJ;
	private String cParticipanteRazaoSocial;
	private String cNomePatrocinador;
	private String cTelefonePatrocinador;
	private Patrocinador patrocinador;
	
	@Override
	public String toString() {
		return "Die [codigoDistribuido=" + codigoDistribuido + ", rg=" + rg
				+ ", orgaoExpeditor=" + orgaoExpeditor + ", cpf=" + cpf
				+ ", cep=" + cep + ", endereco=" + endereco + ", bairro="
				+ bairro + ", estado=" + estado + ", cidade=" + cidade
				+ ", telefoneComercial=" + telefoneComercial
				+ ", telefoneResidencial=" + telefoneResidencial
				+ ", telefoneCelular=" + telefoneCelular + ", email=" + email
				+ ", cParticipanteNome=" + cParticipanteNome
				+ ", cParticipanteRg=" + cParticipanteRg
				+ ", cParticipanteOrgaoExpeditor="
				+ cParticipanteOrgaoExpeditor + ", cParticipanteCpf="
				+ cParticipanteCpf + ", cParticipanteDataNascimento="
				+ cParticipanteDataNascimento + ", cParticipanteCNPJ="
				+ cParticipanteCNPJ + ", cParticipanteRazaoSocial="
				+ cParticipanteRazaoSocial + ", codigoPatrocinador="
				+ patrocinador.getCodigoPatrocinador() + ", getNome()=" + getNome()
				+ ", getDataDeNascimento()=" + getDataDeNascimento()
				+ ", getSexo()=" + getSexo() + "]";
	}
	
	public Date getDataEntrada() {
		return dataEntrada;
	}
	public void setDataEntrada(String dataEntrada) throws ParseException {
		if(dataEntrada==null) return;
		DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
		this.dataEntrada = formatter.parse(dataEntrada);
	}
	public int getCodigoDistribuido() {
		return codigoDistribuido;
	}
	public void setCodigoDistribuido(int codigoDistribuido) {
		this.codigoDistribuido = codigoDistribuido;
	}	
	public String getRg() {
		return rg;
	}
	public void setRg(String rg) {
		this.rg = rg;
	}
	public String getOrgaoExpeditor() {
		return orgaoExpeditor;
	}
	public void setOrgaoExpeditor(String orgaoExpeditor) {
		this.orgaoExpeditor = orgaoExpeditor;
	}
	public String getCpf() {
		return cpf;
	}
	public void setCpf(String cpf) {
		this.cpf = cpf;
	}
	public String getCep() {
		return cep;
	}
	public void setCep(String cep) {
		this.cep = cep;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public String getBairro() {
		return bairro;
	}
	public void setBairro(String bairro) {
		this.bairro = bairro;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public String getTelefoneComercial() {
		return telefoneComercial;
	}
	public void setTelefoneComercial(String telefoneComercial) {
		this.telefoneComercial = telefoneComercial;
	}
	public String getTelefoneResidencial() {
		return telefoneResidencial;
	}
	public void setTelefoneResidencial(String telefoneResidencial) {
		this.telefoneResidencial = telefoneResidencial;
	}
	public String getTelefoneCelular() {
		return telefoneCelular;
	}
	public void setTelefoneCelular(String telefoneCelular) {
		this.telefoneCelular = telefoneCelular;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getcParticipanteNome() {
		return cParticipanteNome;
	}
	public void setcParticipanteNome(String cParticipanteNome) {
		this.cParticipanteNome = cParticipanteNome;
	}
	public String getcParticipanteRg() {
		return cParticipanteRg;
	}
	public void setcParticipanteRg(String cParticipanteRg) {
		this.cParticipanteRg = cParticipanteRg;
	}
	public String getcParticipanteOrgaoExpeditor() {
		return cParticipanteOrgaoExpeditor;
	}
	public void setcParticipanteOrgaoExpeditor(String cParticipanteOrgaoExpeditor) {
		this.cParticipanteOrgaoExpeditor = cParticipanteOrgaoExpeditor;
	}
	public String getcParticipanteCpf() {
		return cParticipanteCpf;
	}
	public void setcParticipanteCpf(String cParticipanteCpf) {
		this.cParticipanteCpf = cParticipanteCpf;
	}
	public Date getcParticipanteDataNascimento() {
		return cParticipanteDataNascimento;
	}
	public void setcParticipanteDataNascimento(String cParticipanteDataNascimento) throws ParseException {
		if(cParticipanteDataNascimento == null)	return;
		DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
		this.cParticipanteDataNascimento = (Date)formatter.parse(cParticipanteDataNascimento);		
	}	
	public void setcParticipanteDataNascimento(Date cParticipanteDataNascimento) {
		this.cParticipanteDataNascimento = cParticipanteDataNascimento;
	}
	public String getcParticipanteCNPJ() {
		return cParticipanteCNPJ;
	}
	public void setcParticipanteCNPJ(String cParticipanteCNPJ) {
		this.cParticipanteCNPJ = cParticipanteCNPJ;
	}
	public String getcParticipanteRazaoSocial() {
		return cParticipanteRazaoSocial;
	}
	public void setcParticipanteRazaoSocial(String cParticipanteRazaoSocial) {
		this.cParticipanteRazaoSocial = cParticipanteRazaoSocial;
	}

	public String getcNomePatrocinador() {
		return cNomePatrocinador;
	}
	public void setcNomePatrocinador(String cNomePatrocinador) {
		this.cNomePatrocinador = cNomePatrocinador;
	}
	public String getcTelefonePatrocinador() {
		return cTelefonePatrocinador;
	}
	public void setcTelefonePatrocinador(String cTelefonePatrocinador) {
		this.cTelefonePatrocinador = cTelefonePatrocinador;
	}
	public Patrocinador getPatrocinador() {
		return patrocinador;
	}
	public void setPatrocinador(Patrocinador patrocinador) {
		this.patrocinador = patrocinador;
	}
}
